Présentation
Composants
Branchements
Code ESP32
Composants
/* Test du Buzzer
	VCC → 3.3V ou 5V
	I/O → pin GPIO15
	Gnd → Gnd */
#define BUZZER 15

void setup() {
  tone(BUZZER, 500,300);  // Émet un son à 500 Hz pendant 300 ms
  delay(500);
  tone(BUZZER, 1000,300); // Émet un son à 1000 Hz pendant 300 ms
  delay(500);
  tone(BUZZER, 1500,300); // Émet un son à 1500 Hz pendant 300 ms
  delay(500);
  noTone(BUZZER);          // Silence après la série de sons
}

void loop() {}


/* Test du PIR HC-SR501 + LED HC-SR501 VCC → 5V borne du milieu → pin GPIO36 Gnd → Gnd LED borne longue → Gnd borne courte → Résistance 220 ohms → GPIO23 */ #define PIR 36 #define LED 23 void setup() { pinMode(PIR, INPUT); pinMode(LED, OUTPUT); Serial.begin(115200); } void loop() { bool detec = digitalRead(PIR); digitalWrite(LED, detec); if (detec == HIGH) { Serial.println("Detected!"); } else { Serial.println("Monitoring..."); delay(500); } }
/* 4X HC-SR501 + 8X LEDs + Buzzer Buzzer VCC → 3.3V ou 5V I/O → pin GPIO15 Gnd → Gnd */ #define BUZZER 15 #define PIRnord 36 #define PIRest 39 #define PIRsud 34 #define PIRouest 35 #define LEDnord 23 #define LEDnordest 22 #define LEDest 1 #define LEDsudest 3 #define LEDsud 21 #define LEDsudouest 19 #define LEDouest 18 #define LEDnordouest 5 void setup() { pinMode(PIRnord , INPUT); pinMode(PIRest , INPUT); pinMode(PIRsud , INPUT); pinMode(PIRouest, INPUT); pinMode(LEDnord , OUTPUT); pinMode(LEDnordest , OUTPUT); pinMode(LEDest , OUTPUT); pinMode(LEDsudest , OUTPUT); pinMode(LEDsud , OUTPUT); pinMode(LEDsudouest , OUTPUT); pinMode(LEDouest , OUTPUT); pinMode(LEDnordouest, OUTPUT); } void loop(){ bool nord = digitalRead(PIRnord); bool est = digitalRead(PIRest); bool sud = digitalRead(PIRsud); bool ouest = digitalRead(PIRouest); digitalWrite(LEDnord , LOW); digitalWrite(LEDnordest , LOW); digitalWrite(LEDest , LOW); digitalWrite(LEDsudest , LOW); digitalWrite(LEDsud , LOW); digitalWrite(LEDsudouest , LOW); digitalWrite(LEDouest , LOW); digitalWrite(LEDnordouest, LOW); bool detec = false; if(nord==HIGH){ if(est==HIGH) {digitalWrite(LEDnordest , HIGH); detec=true;} if(ouest==HIGH) {digitalWrite(LEDnordouest, HIGH); detec=true;} if(est!=HIGH && ouest!=HIGH) {digitalWrite(LEDnord, HIGH); detec=true;} } if(sud==HIGH){ if(est==HIGH) {digitalWrite(LEDsudest, HIGH); detec=true;} if(ouest==HIGH) {digitalWrite(LEDsudouest, HIGH); detec=true;} if(est!=HIGH && ouest!=HIGH) {digitalWrite(LEDsud, HIGH); detec=true;} } if(nord!=HIGH && sud!=HIGH){ if(ouest==HIGH) {digitalWrite(LEDouest, HIGH); detec=true;} if(est==HIGH) {digitalWrite(LEDest, HIGH); detec=true;} } if(detec){ tone(BUZZER, 500,300); tone(BUZZER, 1000,300); tone(BUZZER, 1500,300); noTone(BUZZER); } delay(500); }